/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package arboles;

import javax.swing.JOptionPane;
import javax.swing.JTree;

import arboles.Ente;
import java.util.HashMap;
import java.util.Map;


/**
 *
 * @author ariel.pilone
 */
public class main {

    /**
     * @param args the command line arguments
     */
    
    
    
    public static void main(String[] args) {
        // TODO code application logic here
         Arbol arbol = new Arbol();
        /*inserto el padre y luego el hijo izq y derecho, el izq es de 
          * accion q no hace nada y el derecho de desicion*/ 
        arbol.insertarNodo(10,"enemigo",false); 
        /*si no es enemigo no hago nada es un nodo de accion nada*/
        arbol.insertarNodo(8,"nada",true); 
        
        /*si es un si me fijo la distancia*/
        arbol.insertarNodo(15,"distancia_<10",false); 
        
        arbol.insertarNodo(12,"nada",true); 
        
        
        /*disparo nodo de accion la forma de saberlo es porque no le pongo hijos*/
        arbol.insertarNodo(18,"disparo",true); 
        
        int valor;
        String Dato;
        
      
         
      /*  System.out.println("Insertando los siguientes valores: ");
         
        Dato = JOptionPane.showInputDialog("Inserta el numero de nodos que desea ingresar");
        int n = Integer.parseInt(Dato);
         
        for(int i = 1; i <= n; i++ )
        {
            Dato = JOptionPane.showInputDialog("Dame el " + i + " valor para colocar en el Arbol");
            valor = Integer.parseInt(Dato);
            System.out.print(valor + " ");
            arbol.insertarNodo(valor);
        }
         */
       /* System.out.println("\n\nRecorrido Preorden");
        arbol.recorridoPreorden();*/
         
        System.out.println("\n\nRecorrido Inorden");
        arbol.recorridoInorden();
      
        Map<String, Integer> instancias_respuestas1 = new HashMap<String, Integer>();
        
       /*es enemigo*/
        instancias_respuestas1.put("enemigo", new Integer(1));
        
        /*tiene dist < a 10*/
        instancias_respuestas1.put("distancia_<10", new Integer(1));
        
        arbol.anularCorriente();
       String resultado= arbol.devolver_accion(instancias_respuestas1);
         
        System.out.println("\n\nResultado:"+resultado);
        
        
        
        
         Map<String, Integer> instancias_respuestas2 = new HashMap<String, Integer>();
        
       /*es enemigo*/
        instancias_respuestas2.put("enemigo", new Integer(1));
        
        /*tiene dist < a 10*/
        instancias_respuestas2.put("distancia_<10", new Integer(0));
        
        arbol.anularCorriente();
        resultado= arbol.devolver_accion(instancias_respuestas2);
         
        System.out.println("\n\nResultado prueba 2:"+resultado);
       
        
    }
}
